package com.azxcrm.project.system.order.service;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.azxcrm.common.utils.StringUtils;
import com.azxcrm.project.system.order.dao.IOrderVisitRecordDao;
import com.azxcrm.project.system.order.domain.OrderVisitRecord;
import com.azxcrm.project.system.order.service.IOrderVisitRecordService;

/**
 * 线上订单拜访记录 服务层实现
 * 
 * @author Dustyone
 * @date 2018-09-19
 */
@Service
public class OrderVisitRecordServiceImpl implements IOrderVisitRecordService 
{
	@Autowired
	private IOrderVisitRecordDao orderVisitRecordDao;
	
	/**
     * 查询线上订单拜访记录信息
     * 
     * @param recordId 线上订单拜访记录ID
     * @return 线上订单拜访记录信息
     */
	 @Override
	public OrderVisitRecord selectOrderVisitRecordById(Integer recordId)
	{
	    return orderVisitRecordDao.selectOrderVisitRecordById(recordId);
	}
	
	 /**
     * 查询线上订单拜访记录列表
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 线上订单拜访记录集合
     */
	 @Override
	 public List<OrderVisitRecord> selectOrderVisitRecordByOrderId(Integer orderId)
	 {
		 return orderVisitRecordDao.selectOrderVisitRecordByOrderId(orderId);
	 }
	/**
     * 查询线上订单拜访记录列表
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 线上订单拜访记录集合
     */
	 @Override
	public List<OrderVisitRecord> selectOrderVisitRecordList(OrderVisitRecord orderVisitRecord)
	{
	    return orderVisitRecordDao.selectOrderVisitRecordList(orderVisitRecord);
	}
	
    /**
     * 新增线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	 @Override
	public int insertOrderVisitRecord(OrderVisitRecord orderVisitRecord)
	{
	    return orderVisitRecordDao.insertOrderVisitRecord(orderVisitRecord);
	}
	
	/**
     * 修改线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	 @Override
	public int updateOrderVisitRecord(OrderVisitRecord orderVisitRecord)
	{
	    return orderVisitRecordDao.updateOrderVisitRecord(orderVisitRecord);
	}
	
	/**
     * 保存线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	 @Override
	public int saveOrderVisitRecord(OrderVisitRecord orderVisitRecord)
	{
	    Integer recordId = orderVisitRecord.getRecordId();
		int rows = 0;
		if (StringUtils.isNotNull(recordId))
        {
		    rows = orderVisitRecordDao.updateOrderVisitRecord(orderVisitRecord);
		}
		else
        {
		    rows = orderVisitRecordDao.insertOrderVisitRecord(orderVisitRecord);
		}
		return rows;
	}
	
	/**
     * 删除线上订单拜访记录信息
     * 
     * @param recordId 线上订单拜访记录ID
     * @return 结果
     */
	 @Override
	public int deleteOrderVisitRecordById(Integer recordId)
	{
	    return orderVisitRecordDao.deleteOrderVisitRecordById(recordId);
	}
	
	/**
     * 批量删除线上订单拜访记录对象
     * 
     * @param recordIds 需要删除的数据ID
     * @return 结果
     */
	 @Override
	public int batchDeleteOrderVisitRecord(Integer[] recordIds)
	{
		return orderVisitRecordDao.batchDeleteOrderVisitRecord(recordIds);
	}
	
}
